package ar.edu.utn.frsf.tpae.a2012.g02.servicio;

import java.util.List;

import ar.edu.utn.frsf.tpae.a2012.g02.models.Cliente;
import ar.edu.utn.frsf.tpae.a2012.g02.models.Cuenta;

/**
 * Interface de servicio para acceder a los metodos CRUD
 * de objetos del tipo <b>{@code Cuenta}</b>
 *
 */
public interface CuentaServicio {

	/**
	 * Lista todas las cuentas del cliente
	 * 
	 * @param cliente
	 */
	List<Cuenta> listarCuentasDeCliente(Cliente cliente);
	
	/**
	 * Crear una Cuenta  para un Cliente
	 * 
	 * @param cliente
	 */
	void altaCuenta(Cuenta cuenta);

	/**
	 * Eliminar una Cuenta de un Cliente
	 * 
	 * @param cliente
	 */
	void bajaCuenta(Cuenta cuenta);

}
